<?php
namespace app\index\controller;
use app\common\controller\BaseHome;
use think\App;
use think\Config;
use think\Controller;
//use think\facade\Request; //导入请求对象的静态代理
use think\Db;
use think\facade\View;
use think\Request;   //依赖注入调用的
class Index extends BaseHome
{
    public function index(){
        return $this->view->fetch();
    }
    public function article(){
        return $this->view->fetch();
    }
    /**
     * @return \think\response\View
     *
     * 1:new 控制器  最常用的
     * 2：静态代理  调用think\facade\Request
     * 3：依赖注入的方法
     * 4：继承父类直接调用父类的属性  request     $this->request->get();
     *
     * E R 模型   E代表实体   R关系
     *
     * TP5 的验证有几种？   1验证器验证   2独立验证
     *
     */
    public function res(Request $Request){
        return json( $Request->get());//依赖注入
//           $this->request->get();//继承父类直接调用父类的属性
//           dump(Request::get());  //创建一个请求对象的Request静态代理
//            $Request=new Request();传统的方法
//            $Request->get();
    }

    /**
     * 链接数据库
     * 1：全局配置   database
     */
    public function addinfo(){
       return $this->view->fetch();
       $this->view->assign();
//          return view();
//        Db::name('article')->delete(17);
//        $RES=Db::name('users')->where('id',4)->value('name');
//        dump(
//            is_null($RES)?'没有找到':$RES
//        );
        //DSN 链接
//          $dsn="mysql://root:root@127.0.0.1:3306/web#utf8";
//           return Db::connect($dsn)->name('users')->where('id',3)->value('name');
    }

}
